<?php
class Upload extends Component
{
	protected $pasta = '';
	
	function GerarNome($extensao, $verific = true)
	{			
		$nomeAleatorio =rand(10000000,99999999).".".$extensao;
		if($verific)
		{
			while(file_exists($this->pasta.$nomeAleatorio))
			{
				$nomeAleatorio =rand(10000000,99999999).".".$extensao;
			}
		}
		return $nomeAleatorio;
	}
	
	function setFolder($pasta)
	{
		$this->pasta = $pasta;
	}
	
	function salvar($file, $newNome)
	{		
		//echo $this->pasta;exit;
		if(move_uploaded_file($file,$this->pasta . $newNome))
		{
			return true;
		}
		return false;
	}
	
	function geraUrlLimpa($texto){
		   /* função que gera uma texto limpo pra virar URL:
	       - limpa acentos e transforma em letra normal
	       - limpa cedilha e transforma em c normal, o mesmo com o ñ
	       - transforma espaços em hifen (-)
	       - tira caracteres invalidos
	    */
	    //desconvertendo do padrão entitie (tipo &aacute; para á)
	    $texto = html_entity_decode($texto);
	    //tirando os acentos
	    $texto = eregi_replace('[aáàãâä]','a',$texto);
	    $texto = eregi_replace('[eéèêë]','e',$texto);
	    $texto = eregi_replace('[iíìîï]','i',$texto);
	    $texto = eregi_replace('[oóòõôö]','o',$texto);
	    $texto = eregi_replace('[uúùûü]','u',$texto);
	    //parte que tira o cedilha e o ñ
	    $texto = eregi_replace('[ç]','c',$texto);
	    $texto = eregi_replace('[ñ]','n',$texto);
	    //trocando espaço em branco por underline
	    //$texto = eregi_replace('( )','-',$texto);
	    //tirando outros caracteres invalidos
	    $texto = eregi_replace('[^a-z0-9\-]','',$texto);
	    //trocando duplo espaço (hifen) por 1 hifen só
	    $texto = eregi_replace('--','-',$texto);
	    
	    return strtolower($texto);
	}
}
?>